var api = require('../../../config/api.js');
var util = require('../../../utils/util.js');
var user = require('../../../utils/user.js');
var COS = require('../../../utils/cos-wx-sdk-v5.js');

var cos = new COS({
  SecretId: 'AKIDEJAHPlxvd8P0maJn22nJacPxGI7h2Oaf',
  SecretKey: '2wjS4kIdjZDj7KNJ9l8HG3jIiBi6Pekf',
  SimpleUploadMethod: 'putObject', // 强烈建议，高级上传、批量上传内部对小文件做简单上传时使用putObject,sdk版本至少需要v1.3.0
});



var app = getApp();
Page({
  data: {
    canIUseGetUserProfile: false, // 用于向前兼容
    userInfo: {},
    avatarUrl:'',
    test: "https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJT4zJtKDnelHgfJ1jIY6z7Nf9kfexpNmJexs5h3Qq2vzgjVicI1dESGGN6sCp2KNutPGrAsHZEMPw/132",
    hasUserInfo: false,
    modalName:'',
    nickname:''
  },
  onLoad: function(options) {
    // 页面初始化 options为页面跳转所带来的参数
    // 页面渲染完成

    if (wx.getUserProfile) {
      this.setData({
        canIUseGetUserProfile: true
      })
    }
  },
  onReady: function() {

  },
  onShow: function() {
    // 页面显示
  },
  onHide: function() {
    // 页面隐藏

  },
  onUnload: function() {
    // 页面关闭
    

  },
  hideModal: function hideModal(e) {
    this.setData({
      modalName:null
    })
  },
  onChooseAvatar(e) {
    var me = this
    const avatarUrl = e.detail.avatarUrl
    console.log('临时文件',avatarUrl);
    this.uploadIng(avatarUrl)
  
  

    
  
  },
  uploadIng: function (path) {
       
       var me =this
        var filePath = path;
        var Key = filePath.substr(filePath.lastIndexOf('/') + 1); // 这里指定上传的文件名，不指定的话，上传不是图片格式
        cos.postObject({
            Bucket: 'mall-1325378064', //对象储存桶的名称
            Region: 'ap-nanjing', //所属地域
            Key: 'images/' + Key, // 存储在桶里的对象键（例如:1.jpg，a/b/test.txt）我这里是上传到存储桶上的images文件夹里
            FilePath: filePath,
            onProgress: function (info) {
                console.log('进度条', JSON.stringify(info));
            }
        }, function (err, data) {
        // 这里我用的是回调函数的形式，也可以用promise方式
            if (err) {
                console.log('上传失败', err);
            } else {
                console.log('上传成功', data.headers);
                var locations = data.headers.location
               
                me.setData({
                  avatarUrl:locations
                })
                if (locations) {
                  me.setData({
                    modalName:'bottomModal'
                  })
                } else {
                  this.setData({
                    modalName:null
                  })
                }
            }
        });
    
},

  
  bindblur(e) {
    var me = this
    let nickname =e.detail.value // 获取微信昵称	
    me.setData({
      nickname
    })
 
  },
  register(e) {
  let userInfo ={
    avatarUrl:'',
    nickName:''
  }
  userInfo.nickName = this.data.nickname


  if(Array.isArray(this.data.avatarUrl)){
    var avatarUrlone = this.data.avatarUrl[0]
    userInfo.avatarUrl = avatarUrlone
    // console.log('是数组');
  }else{
    userInfo.avatarUrl = this.data.avatarUrl
  }
console.log('userInfo',userInfo);


  if (userInfo.nickName) {  
    user.checkLogin().catch(() => {      
      user.loginByWeixin(userInfo).then(res => {
        wx.setStorageSync('userInfo', res.data.userInfo);
        app.globalData.hasLogin = true;
        wx.switchTab({
          url: '/pages/index/index'
        });
      }).catch((err) => {
        app.globalData.hasLogin = false;
        util.showErrorToast('微信登录失败，昵称输入不合法！');
      });
    });
  }else{
    wx.showToast({ title: '用户姓名不能为空！'+userInfo.nickName, icon: 'none', duration: 1000 })
    return
  }
  },
   isValidString(str) {  
    
    const regex = /^[\u4E00-\u9FA5A-Za-z0-9_]+$/; 

    return regex.test(str);  
  },

 







 
  getUserProfile(e) {
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认
    // 开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    wx.getUserProfile({
      desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (res) => {
      console.log('获取用户信息',res);
        user.checkLogin().catch(() => {    
         
          user.loginByWeixin(res.userInfo).then(res => {
      
            app.globalData.hasLogin = true;
            wx.navigateBack({
              delta: 1
            })
            // wx.switchTab({
            //   url: '/pages/index/index'
            // });
          }).catch((err) => {
            app.globalData.hasLogin = false;
            util.showErrorToast('微信登录失败！');
          });
        });


        
      },
      fail: (res) => {
        app.globalData.hasLogin = false;
        util.showErrorToast('微信登录失败！');
      }
    });
  },
  // wxLogin: function(e) {
  //   console.log('微信登录2');
  //   if (e.detail.userInfo == undefined) {
  //     app.globalData.hasLogin = false;
  //     util.showErrorToast('微信登录失败！');
  //     return;
  //   }
  //   user.checkLogin().catch(() => {

  //     user.loginByWeixin(e.detail.userInfo).then(res => {
  //       app.globalData.hasLogin = true;
  //       console.log('执行');
  //       wx.switchTab({  
  //         url: 'pages/index/index' // 假设你的首页路径是 '/pages/index/index'  
  //       });
  //     }).catch((err) => {
  //       app.globalData.hasLogin = false;
  //       util.showErrorToast('微信登录失败！');
  //     });

  //   });
  // },
  accountLogin: function() {
    wx.navigateTo({
      url: "/pages/auth/accountLogin/accountLogin"
    });
  },
  accountLoginIndex: function(){
    wx.switchTab({
      url: '/pages/index/index'
    });
  },
 
  
 
})